﻿using System.Collections.Generic;
using Sustainalytics.Entities.ESGRatings;

namespace Sustainalytics.ESGRatings.BusinessLogic
{
    public interface IReferenceUniversesManagement
    {
        string SaveReferenceUniverse(byte[] dataFile, string fileName, string universeName, string contentType);
        IList<string> ProcessLoadedReferenceUniverse();
        IList<string> ProcessLoadedReferenceUniverse(out IList<EsgInputFileComplete> latestUnprocessedFiles);
        IList<ReferenceUniverse> GetReferenceUniverses(bool includeCompanies);
        byte[] GetESGFileByName(string referenceUniverseName);
    }
}